djm@kirby.fc.hp.com [Fri, 23 Sep 2005 21:41:28 +0000 (15:41 -0600)]
Doh! Cut-paste error of file copy in mkbuildtree-pre breaks build
djm@kirby.fc.hp.com [Fri, 23 Sep 2005 19:49:44 +0000 (13:49 -0600)]
Remove drivers/acpi/motherboard.c from sparse tree to match
xen-unstable. For now, copy it from elsewhere (see note
in xen-mkbuildtree-pre)
djm@kirby.fc.hp.com [Fri, 23 Sep 2005 17:15:48 +0000 (11:15 -0600)]
More getting xenlinux/ia64 to build with drivers from -sparse
djm@kirby.fc.hp.com [Fri, 23 Sep 2005 14:12:28 +0000 (08:12 -0600)]
Another step towards building xenlinux/ia64 from -sparse
djm@kirby.fc.hp.com [Fri, 23 Sep 2005 00:11:04 +0000 (18:11 -0600)]
Default CONFIG_XEN_PRIVILEGED_GUEST to y for now
djm@kirby.fc.hp.com [Fri, 23 Sep 2005 00:05:29 +0000 (18:05 -0600)]
First step toward building drivers/xen for ia64 out of sparse
djm@kirby.fc.hp.com [Thu, 22 Sep 2005 18:06:33 +0000 (12:06 -0600)]
Minor drivers/xen changes and includes to support xenlinux/ia64
djm@kirby.fc.hp.com [Thu, 22 Sep 2005 17:42:01 +0000 (11:42 -0600)]
Merge latest xen-unstable into xen-ia64-unstable
djm@kirby.fc.hp.com [Thu, 22 Sep 2005 17:34:14 +0000 (11:34 -0600)]
Patches and recipe to build an elilo.efi that will boot domain0 with initrd
and pre-built "xlilo.efi". Courtesy of Anthony Xu and Fred Yang.
emellor@ewan [Thu, 22 Sep 2005 17:03:16 +0000 (18:03 +0100)]
Move variable initialisation out of import section. Remove obsolete save
parameter from XendDominInfo.exportToDB.
emellor@ewan [Thu, 22 Sep 2005 16:58:43 +0000 (17:58 +0100)]
Rename XendDomainInfo and DevController.getDomain to getDomid.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Thu, 22 Sep 2005 16:52:07 +0000 (17:52 +0100)]
Move initDomain out of image.py and into XendDomainInfo. The only thing that
needed any of the state of image.py was the bootloader code, which says there,
but all the rest was doing something that belonged more properly in
XendDomainInfo, with all the other generic domain initialisation code.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Thu, 22 Sep 2005 16:50:29 +0000 (17:50 +0100)]
Added diagnostic message when RuntimeError is raised inside XenStore.exists.
This is one of the first things to be used when xenstored starts up, so a
corrupted filesystem may manifest itself here.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Thu, 22 Sep 2005 15:12:14 +0000 (16:12 +0100)]
Merged.
emellor@ewan [Thu, 22 Sep 2005 15:05:44 +0000 (16:05 +0100)]
A number of changes to get save-restore working again:
Fix the use of configuration inside domain_configure. The config written by
XendDomainInfo.sxpr has moved, and this function needs to change to match.
Re-add a call to _add_domain inside domain_restore.
Inside XendDomainInfo.restore, perform the appropriate configuration to restore
the domain.
Validate maxmem_KiB, and cap it at memory_KiB if over that value. Save
requires that value to be correct, as the logic for saving only the pages
in use is not in place inside Xen.
Output the device configuration in sxpr(), as required for save-restore.
Check for image being null when trying to call createDeviceModel -- configure
is called on restore as well as create, and the ImageHandler instance is not
present in the former.
Remove dead code create_blkif.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 22 Sep 2005 14:19:30 +0000 (15:19 +0100)]
Fixes a vtpm timeout problem for slow machines.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 22 Sep 2005 13:36:20 +0000 (14:36 +0100)]
Netfront/back always use grant tables now. This cleans up a
whole bunch of code.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 22 Sep 2005 13:05:36 +0000 (14:05 +0100)]
Remove defunct usb split driver code. It will get replaced with
a new working driver at some point.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 22 Sep 2005 13:04:14 +0000 (14:04 +0100)]
Indentation cleanups in linux driver code.
Signed-off-by: Keir Fraser <keir@xensource.com>
emellor@ewan [Thu, 22 Sep 2005 13:01:01 +0000 (14:01 +0100)]
Merged?
djm@kirby.fc.hp.com [Thu, 22 Sep 2005 12:59:57 +0000 (06:59 -0600)]
Remove all CONFIG_VTI, VTI now works dynamically
1.remove vcpu_set_regs and element regs,which are never used
2.remove ia64_prepare_handle_privop,ia64_prepare_handle_break, ia64_prepare_handle_reflection, which are never used.
3.modify related macros for adapting to three level physical to machine table
4.remove all CONFIG_VIT
5.merge ia64_switch_to
Signed-off-by Anthony Xu <Anthony.xu@intel.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 22 Sep 2005 11:46:17 +0000 (12:46 +0100)]
A more comprehensive fix for mapping shared-ring grant
references in back-end drivers.
Signed-off-by: Keir Fraser <keir@xensource.com>
emellor@ewan [Thu, 22 Sep 2005 10:35:35 +0000 (11:35 +0100)]
This patch adds a check in xend that prevents a user from trying to
destroy Dom0. Currently, xm does not return an error for this case.
Xend tries to destroy dom0 and leaves the system in an unstable
state. Subsequent attempts to create a domain result in the following
error message:
Error: Error creating domain: (106, 'Transport endpoint is already \
connected')
This will fix bugzilla bug #243
Signed-off-by: Dan Smith <danms@us.ibm.com>
emellor@ewan [Thu, 22 Sep 2005 10:21:37 +0000 (11:21 +0100)]
VMX guest memory calculation in python code is corrupted by changeset
6984, this patch fixes it.
Also print vmx builder parameters before calling vmx builer, just like
what's done before calling linux builder.
With this patch, qemu dm using SDL can work, however qemu dm using VNC
still has bug, we will fix it soon.
Signed-off-by: Xin Li <xin.b.li@intel.com>
emellor@ewan [Thu, 22 Sep 2005 10:09:11 +0000 (11:09 +0100)]
this patch fixes the bug that when "cpu" is not set in config file,
control panel complains "Error creating domain - int argument required".
Signed-off-by: Xin Li <xin.b.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 22 Sep 2005 10:04:30 +0000 (11:04 +0100)]
This fixes the "make check" feature of xenstore to properly compile with
x86-64. When compiling you would get the following error since on x86-64
it was passing a long , when you are expecting an int.
Signed-off-by: Jerone Young <jyoung5@us.ibm.com>
jbulpin@paploo.uk.xensource.com [Wed, 21 Sep 2005 22:41:34 +0000 (23:41 +0100)]
Trivial spelling mistake fix.
... but mainly to check that pushes to the repository are working
Signed-off-by: James Bulpin <james@xensource.com>
djm@kirby.fc.hp.com [Wed, 21 Sep 2005 21:13:16 +0000 (15:13 -0600)]
Minor change also needed in vcpu.c for guests to own ar.kr's.
djm@kirby.fc.hp.com [Wed, 21 Sep 2005 20:13:07 +0000 (14:13 -0600)]
Another fix for handling ar.kr's
djm@kirby.fc.hp.com [Wed, 21 Sep 2005 19:41:25 +0000 (13:41 -0600)]
Remove paravirtualization of ar.kr registers (may need hyperprivop for
mov_to_kr later)
Signed-off by: Dan Magenheimer <dan.magenheimer@hp.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 21 Sep 2005 16:58:55 +0000 (16:58 +0000)]
This patch fixes a bug where raise_softirq(SCHEDULE_SOFTIRQ) is called
upon a hlt instruction from a VMX guest, causing repeated VMExits when
the guest is idle. At the same time, it disables the monitor/mwait
feature as it's not feasible to implement for vcpu.
Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
Signed-off-by: Asit Mallick <asit.k.mallick@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 21 Sep 2005 16:36:46 +0000 (16:36 +0000)]
Fix mapping of shared ring pages into backend drivers.
This should fix observed problems when creating a domain,
causing Xen to print "Could not find PTE entry for
address ...".
Signed-off-by: Keir Fraser <keir@xensource.com>
djm@kirby.fc.hp.com [Wed, 21 Sep 2005 16:25:47 +0000 (10:25 -0600)]
Xenlinux/ia64 can't use xenlinux/x86 version of drivers/acpi/tables.c
Also more unique naming for directories that are moved aside
djm@kirby.fc.hp.com [Wed, 21 Sep 2005 15:50:38 +0000 (09:50 -0600)]
Build tweaks for xenlinux/ia64
djm@kirby.fc.hp.com [Wed, 21 Sep 2005 15:06:30 +0000 (09:06 -0600)]
Start fleshing out -sparse tree for xenlinux/ia64
emellor@ewan [Wed, 21 Sep 2005 14:25:58 +0000 (15:25 +0100)]
Merge.
emellor@ewan [Wed, 21 Sep 2005 14:23:26 +0000 (15:23 +0100)]
Split the configuration file parsing and xc dominfo parsing aspects of
XendDomainInfo out from the rest of the code, creating an intermediate
dictionary of common format. This means that the rest of XendDomainInfo can
work whether creating a domain for the first time, or whether xend is
restarted but the domains still exist. This means that xend is now robust in
the face of restarts. The phase of validation of configuration details is
now more explicit, and stronger too.
Change the handling of memory sizes in XendDomainInfo's interface to use KiB
in setMemoryTarget and getMemoryTarget. This gives reasonable granularity
whilst ensuring that we can handle values up to 2TiB without overflowing a
signed 32 bit value. It is not clear that the xend code, especially the C /
Python interface, is either 64-bit clean or unsigned 32-bit clean, so this is
the safest choice for now. The behaviour of Python's shift operator will
change in Python 2.4, so it is best to address this problem once we have moved
to that version.
Determine the backend flags on-the-fly, in getBackendFlags, rather than
computing them in advance in configureBackends and storing the value. Change
addControllerClass so that backend flag information is in this table too,
rather than hard-coded elsewhere.
Improve the error reporting for name clashes.
Remove XendDomainInfo's dependence upon DBMap, and use xstransact directly
instead. This changes the interface from XendDomain to XendDomainInfo, as
paths rather than DBMaps are passed in.
Remove the XendDomainInfo.recreate and restore flags. Since the device and
domain handling is now stateless inside xend, much less work is necessary for
recreate and restore procedures, so we can do without these flags.
Remove XendDomainInfo's unused dependency upon SrvDaemon, and its unnecessary
dependence upon PrettyPrint. Remove the unused show method.
Decouple image.py from XendDomainInfo.bootloader by passing a bootloading flag
into initDomain instead. Decouple it from XendDomainInfo.config by passing
the semiparsed device configuration into create(). Move configuration in
VmxImageHandler so that rather than being scattered around the class it is in
or called from the configure method. Device configuration is no longer
available anywhere else.
From Dan Smith <danms@us.ibm.com>:
I could not find in the existing code the point at which
a domain was added to the XendDomain list after restore. Several
attempts to restore would result in positive log messages, but the
restored domain would not show up in "xm list". This patch includes a
call to _add_domain(), which results in restore working for me.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Wed, 21 Sep 2005 14:13:26 +0000 (15:13 +0100)]
Disable debugging-level output.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Wed, 21 Sep 2005 14:12:32 +0000 (15:12 +0100)]
Match change to the memory/target value, as it is now in KiB, not bytes.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Wed, 21 Sep 2005 10:31:55 +0000 (11:31 +0100)]
Remove unused DEBUG variable, and -d flag.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Wed, 21 Sep 2005 10:30:59 +0000 (11:30 +0100)]
Removed unused getLevel method, and don't use intermediate variable called
'log', as this name hides the global logger instance.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Wed, 21 Sep 2005 10:29:23 +0000 (11:29 +0100)]
Added diagnostic messages to the RuntimeError exceptions when they occur inside
_read and _write. Fix gather to not return the string 'None' when reading a
value of type string that does not exist. The value None should be returned
instead.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Wed, 21 Sep 2005 10:26:31 +0000 (11:26 +0100)]
Lots of minor changes to please pylint, including matching the number of
parameters between functions in the base classes and those that override them
in subclasses. It's hard to see how this code worked at all.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Wed, 21 Sep 2005 10:24:26 +0000 (11:24 +0100)]
On one of pyxc_domain_getinfo's error paths, free the block allocated
previously. This would have caused a memory leak when attempting to get info
on a domain that does not exist.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 21 Sep 2005 10:13:11 +0000 (10:13 +0000)]
Some cleanup in tpm-related files.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 21 Sep 2005 10:11:02 +0000 (10:11 +0000)]
Removes redundant/unnecessary __vmread/__vmwrite.
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
Signed-off-by: Eddie Dong <eddie.dong@intel.com>
Signed-off-by: Edwin Zhai <edwin.zhai@intel.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 21 Sep 2005 09:58:15 +0000 (09:58 +0000)]
Parse vcpus for VMX guest.
Vcpus are passed to device model and vmx domain builder.
Signed-off-by: Yan Li <yanx.li@intel.com>
Signed-off-by: Xin Li <xin.b.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 21 Sep 2005 09:56:34 +0000 (09:56 +0000)]
Fix .hgignore and add missing vtpm patch file.
djm@kirby.fc.hp.com [Tue, 20 Sep 2005 23:14:54 +0000 (17:14 -0600)]
Support files for building xenlinux-ia64 from -sparse tree
djm@kirby.fc.hp.com [Tue, 20 Sep 2005 22:57:09 +0000 (16:57 -0600)]
Clone of Christian's xen-unstable mkbuildtree patch (cset 6960)
djm@kirby.fc.hp.com [Tue, 20 Sep 2005 22:11:19 +0000 (16:11 -0600)]
Fix dcr.pp and psr.pp support (non-VTI) so pfmon --system-wide works
Signed-off by: Dan Magenheimer <dan.magenheimer@hp.com>
djm@kirby.fc.hp.com [Tue, 20 Sep 2005 19:03:25 +0000 (13:03 -0600)]
Get multiple domains working again
Signed-off-by Kevin Tian <kevin.tian@intel.com>
Some interesting issues found related to two small patches:
1. Only "xm console 1" and "Ctrl + ]" can make xenU forward progress,
and however still failed to connect blkback later.
[Reason] Previous event injection on XEN/IPF only set vIRR bit
when evtchn_set_pending. However with the latest xenlinux code, it's
possible for xenlinux to set pending indication and selector when
unmasking some pending event channel. This path has nothing to do with
vIRR bit.
[Solution] We should check event pending every time when
checking pending interrupts before returning to guest.
2. After fixing first issue, nested event is injected when first event
is still in handle with lock held. Then dead lock happens at end of
"xend start".
[Reason] Due to same logic as above, xenlinux may set pending
indication and re-trigger pending event by force_evtchn_callback. On
x86, this stub just does a dummy xen_version hypercall and pending event
will be injected back when leaving hypervisor. However on IA64,
force_evtchn_callback is incautiously made invoking evtchn_interrupt()
directly, while the former may be called with lock held.
[Solution] Just let force_evtchn_callback as empty for simple now.
emellor@ewan [Tue, 20 Sep 2005 16:31:22 +0000 (17:31 +0100)]
Remove unused variables and imports.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Tue, 20 Sep 2005 16:29:57 +0000 (17:29 +0100)]
domain_setmaxmem takes an int, not a long, for the maxmem_kb parameter. The
underlying xc_domain_setmaxmem already took an unsigned int, and
PyArg_ParseTupleAndKeywords call was only parsing an int, so there is no way
that longer values would get through here in any case. Fixing the documentation
and the local variable is the best solution, until someone decides that we need
to support maxmem values greater than 2TiB.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Tue, 20 Sep 2005 16:25:27 +0000 (17:25 +0100)]
Remove extraneous semicolon.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Tue, 20 Sep 2005 16:25:00 +0000 (17:25 +0100)]
Move definition of xc, to avoid confusing pylint.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Tue, 20 Sep 2005 16:24:27 +0000 (17:24 +0100)]
Remove unused import.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Tue, 20 Sep 2005 16:22:20 +0000 (17:22 +0100)]
Mark unused variables as such. Remove unused import.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Tue, 20 Sep 2005 16:21:39 +0000 (17:21 +0100)]
Move definition of xc variable, to save confusing pylint.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Tue, 20 Sep 2005 16:20:20 +0000 (17:20 +0100)]
Mark unused variable as such.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Tue, 20 Sep 2005 16:19:19 +0000 (17:19 +0100)]
Added debugging message to exception on write.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 16:13:01 +0000 (16:13 +0000)]
The vmx guest loading is broken from 6925 because of the new
DevController code.
Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 14:44:49 +0000 (14:44 +0000)]
Fix __save_flags() to not complain when smp_processor_id() is used
in a preemptible region (it is always safe).
Signed-off-by: Keir Fraser <keir@xensource.com>
cl349@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 14:18:23 +0000 (14:18 +0000)]
merge?
cl349@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 14:18:01 +0000 (14:18 +0000)]
Add support to build arch/ia64 xen kernels, also add pre/post link hooks in mkbuildtree.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 14:09:07 +0000 (14:09 +0000)]
Fix xenconsole when console page is >= 4GB.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 13:07:10 +0000 (13:07 +0000)]
Put_page on vmx_set_cr0 for multiple protected/real mode switch.
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Chengyuan Li <chengyuan.li@intel.com>
cl349@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 09:43:46 +0000 (09:43 +0000)]
merge?
cl349@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 09:43:29 +0000 (09:43 +0000)]
Fix vnc configuration issue for creating vmx guest.
Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 09:17:33 +0000 (09:17 +0000)]
Split up docs. Signed-off-by: Robb Romans <3r@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 09:08:26 +0000 (09:08 +0000)]
Add 64 bit support to the VTPM Tools plus do some minor cleanups.
The VTPM manager and VTPMs fully support both 32 and 64 bit OSes. The
tpm_emulator (provided for debugging on TPM-less machines) does not
support 64-bit kernels by default though. See the README for details on
how to use it on 64-bit kernels.
(Vinnie Scarlata, Intel Corporation)
Signed-off-by: Joe Cihula <joe.cihula@intel.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 09:05:03 +0000 (09:05 +0000)]
Fix an operand size bug in the VMX MMIO decoder.
Signed-off-by: Chengyuan Li <chengyuan.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Sep 2005 09:02:43 +0000 (09:02 +0000)]
Dynamically generate the local apic entries in ACPI MADT table.
The number of local apic entries is decided by the #vcpus passed
from the config file (eg./etc/xen/xmexample.vmx).
This feature is required by the SMP VMX domain.
Signed-off-by: Ke Yu <ke.yu@intel.com>
Signed-off-by: Xin Li <xin.b.li@intel.com>
Signed-off-by: Asit Mallick <asit.k.mallick@intel.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 17:10:20 +0000 (17:10 +0000)]
Add lomount to 'make uninstall' target. Remove miniterm,
as it's never installed on the Xen host.
djm@kirby.fc.hp.com [Mon, 19 Sep 2005 17:08:20 +0000 (11:08 -0600)]
Merge vcpu phase 2
Signed-off-by Anthony Xu <Anthony.xu@intel.com>
1. Add r4,r5,r6,r7,eml_unat,rfi_pfs six members at the end of pt_regs,
thus VMM for non-VT domain doesn't need to save/restore SWITCH_STACK
just in case VMM may need modify guest r4,r5,r6,r7 value, eml_unat is saved
in case VMM may need modify guest unat, rfi_pfs is used to emulate guest rfi
instruction for VT domain, and is used as dummy member for alignment of F6,
F7 etc. in pt_regs for non-VT domain. And add code to save/restore r4,r5,r6,
r7,eml_unat in minstate.h and entry.s for non-VT domain. and remove code to
save/restore SWITCH_STACK in ivt.S for non-VT domain.
2. Originally guest banked registers of VT domain are saved directly in VPD. Now
Guest banked registers of VT domain are saved to pt_regs at the entry of VMM,
just for consistence with non-VT domain, vmx_vcpu_bsw0 and vmx_vcpu_bsw1 are
rewriten for accomodating this change.
3. After above changes, all guest registers and nat bits are saved at same place
both for VTI domain and for non-VTI domain, so vcpu_get/set_gr and rse_get/set_gr
are merged, and all these functions can handle guest nats.
4. Merged vcpu_bsw0 and vcpu_bsw1, Now VMM used vgr[16],vbgr[16],vnat,vbnat in mapped_regs_t
struct (is also vpd) to emuate guest banking switch operation.
5. Removed some CONFIG_VTIs and cleaned up some unused structure members and codes.
Note: Credit accidentally omitted from merge vcpu phase 1, included here:
This patch is based on ver 6723. And definitely I can boot dom0 with this patch.
Following things are done in this patch.
1. Merge structure pt_reg.
2. Though vcpu_info structure has been merged, non-vt domain used pointer
vcpu->vcpu_info->arch.privregs, and vt domain used pointer
vcpu->arch.arch_vmx.vpd, the value of these two pointers are different,
that means vt and non-vt domain still use different privileged registers
pages, in this case, we can't merge vcpu.c, so I merged these two pointer,
and put it at vcpu->arch.privregs. vcpu->vcpu_info->arch.privregs and
vcpu->arch.arch_vmx.vpd will not exist. Why put it at vcpu->arch.privregs?
1. There will be one less pointer unreferenced when accessing this
privileged registers page.
2. vcpu->vcpu_info can be accessed by guest, but guest can't access
privileged registers page through this address, guest can access
this privileged page only through another special mapping. So there
is no need to expose this pointer to guest by putting it in
vcpu->vcpu_info structure. All accesses to this page is through
VCPU(vcpu,y) macro,
3. Merged following functions.
Vcpu_set/get_(interruption control registers from cr16 to cr25),
corresponding functions vmx_vcpu_set/get_*** will not exist.
Vcpu->arch.arch_vmx.in_service[4] will not exist, we will all use
vcpu->arch.insvc[4]
4. Cleaned up some unused structure members and codes.
Signed-off-by Anthony Xu <Anthony.xu@intel.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 16:14:18 +0000 (16:14 +0000)]
Clean up 'make uninstall' target.
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 16:02:54 +0000 (16:02 +0000)]
merge?
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 16:02:32 +0000 (16:02 +0000)]
Fix kernel users of xs_write as well.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 15:43:38 +0000 (15:43 +0000)]
Better gdb server documentation.
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 15:43:26 +0000 (15:43 +0000)]
Do not build PAE by default. Reverts accidental previous
checkin.
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 15:21:09 +0000 (15:21 +0000)]
Fix xc_ptrace (live debug, not coredump debug) for 32-bit pae.
Clean up interfaces and add simple documentation for using
the domU debug interfaces.
Signed-off-by: Keir Fraser <keir@xensource.com>
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 14:47:56 +0000 (14:47 +0000)]
Fire watches once immediately upon registration.
It matches the model of programming used to avoid races with watches,
and also makes re-establishing watches on daemon restart easier.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 14:36:15 +0000 (14:36 +0000)]
Fix one more usage of xs_write.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 14:34:30 +0000 (14:34 +0000)]
Remove iflag argument to xs_write
xs_write with O_CREAT|O_EXCL causes problems over daemon restarts, since
it's not idempotent.
It turns out noone really needs the flags word at all, so get rid of it.
It's now as if everyone specified "O_CREAT".
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 14:25:29 +0000 (14:25 +0000)]
Make xs_mkdir an xs_rm idempotent.
When modifying libxenstore to transparently restart when the daemon dies,
it became apparent that life is simpler when all commands can simply be
restarted. So this patch makes a slight semantic change to xs_rm and xs_mkdir:
xs_rm now succeeds if the file doesn't exist (as long as the parent exists),
and xs_mkdir succeeds if the directory already exists.
Noone should notice.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 14:06:49 +0000 (14:06 +0000)]
Fix gdb build script.
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 13:24:31 +0000 (13:24 +0000)]
merge?
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 13:24:13 +0000 (13:24 +0000)]
merge?
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 13:23:22 +0000 (13:23 +0000)]
Don't do device create on domain recreate.
Also don't add XendDomainInfo object to XendDomain dictionary from
XendDomainInfo object but do it in XendDomain.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
emellor@ewan [Mon, 19 Sep 2005 13:19:22 +0000 (14:19 +0100)]
Revert accidental commit.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Mon, 19 Sep 2005 12:44:05 +0000 (13:44 +0100)]
Use DevController.allocateDeviceID rather than using a local variable.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Mon, 19 Sep 2005 12:41:41 +0000 (13:41 +0100)]
Use DevController.allocateDeviceID rather than using a local variable.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 11:06:05 +0000 (11:06 +0000)]
Re-indent libxc to avoid hard tabs. Also, fix the PAE
domain builder to correctly write PTEs that map pages
above 4GB.
Signed-off-by: Keir Fraser <keir@xensource.com>
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 11:01:18 +0000 (11:01 +0000)]
Remove last remaining "import controller" occurences.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
cl349@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 10:51:05 +0000 (10:51 +0000)]
merge?
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 09:14:41 +0000 (09:14 +0000)]
Fix VMX domains not cleaning up properly, since some page refncts are
not zero. One reason for this is that in function shadow_set_l1e(),
before calling function shadow_update_min_max(), one should call
__shadow_get_sl2e() again, since the sl2 entry may be changed.
Signed-off-by: Xin Xiaohui <Xiaohui.xin@intel.com>
Signed-off-by: Li Chengyuan <Chengyuan.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Sep 2005 09:00:26 +0000 (09:00 +0000)]
The domain structure maintains several shadow mode stats,
such as shadow page counts for l1 & l2, hl2 tables, snapshots,
etc. These counts are not decremented properly when we
free shadow pages. The following patch fixes this problem.
Signed-off-by: Khoa Huynh <khoa@us.ibm.com>
emellor@ewan [Sun, 18 Sep 2005 21:42:02 +0000 (22:42 +0100)]
Add and use XendDomainInfo.getBackendFlags to decouple image.py from the
internals of XendDomainInfo, in preparation for changing the latter.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@ewan [Sun, 18 Sep 2005 21:41:12 +0000 (22:41 +0100)]
Changed dangerous default parameter values where used to use None instead.
Renamed variables type and ord since these clash with built-in names. Renamed
unused variables to mark them as such. Changed scheduler.py to use *args and
**kwargs rather than the strange non-idiomatic imitation of the same.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
djm@kirby.fc.hp.com [Sun, 18 Sep 2005 18:18:57 +0000 (12:18 -0600)]
Add debug output for pfmon (default off, DEBUG_PFMON in config.h)